8d638d2a47d5c1437fd90477de09ff5fadc454ce,reader-web/src/main/java/com/sismics/reader/rest/resource/CategoryResource.java,CategoryResource,get,#String#boolean#number#String#,93
Before Change
// Get the articles
UserArticleDao userArticleDao = new UserArticleDao();
UserArticleCriteria userArticleCriteria = new UserArticleCriteria();
userArticleCriteria.setUnread(unread);
userArticleCriteria.setUserId(principal.getId());
userArticleCriteria.setSubscribed(true);
userArticleCriteria.setVisible(true);
if (category.getParentId() != null) {
userArticleCriteria.setCategoryId(id);
}
After Change
@Produces(MediaType.APPLICATION_JSON)
public Response get(
@PathParam("id") String id,
@QueryParam("unread") boolean unread,
@QueryParam("limit") Integer limit,
@QueryParam("after_article") String afterArticle) throws JSONException {
if (!authenticate()) {
throw new ForbiddenClientException();
}
// Get the category
CategoryDao categoryDao = new CategoryDao();
Category category;
try {
category = categoryDao.getCategory(id, principal.getId());
} catch (NoResultException e) {
throw new ClientException("CategoryNotFound", MessageFormat.format("Category not found: {0}", id));
}
// Get the articles
UserArticleDao userArticleDao = new UserArticleDao();
UserArticleCriteria userArticleCriteria = new UserArticleCriteria()
.setUnread(unread)
.setUserId(principal.getId())
.setSubscribed(true)
.setVisible(true);
if (category.getParentId() != null) {
userArticleCriteria.setCategoryId(id);
}